<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        console.log(undefined == null); // true ,==会自动进行类型转换
        console.log(undefined === null); // false ,===不会自动进行类型转换
        
        // 转换为numer类型数据时, null为0, undefined为NaN
        let a = 1 + undefined
        console.log(a); // NaN, 任何数+NaN都等于NaN
        let b = 10 + null
        console.log(b); // 0, null转数字等于0

        // 在JS中什么时候会出现undefined
        // 变量声明未赋值
        // 函数默认返回值
        // 对象缺失属性
        // 方法缺少实参

    </script>
</body>

</html>